package cn.swing.his.element.service;


import cn.swing.his.pojo.element.dto.CarouselDTO;
import cn.swing.his.pojo.element.dto.MenuBarDTO;
import cn.swing.his.pojo.element.vo.CarouselVO;
import cn.swing.his.pojo.element.vo.MenuBarVO;
import org.springframework.stereotype.Repository;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@Repository
public interface IElementService {

    /**
     * 上传图片
     * @param file 文件名
     * @return
     */
    String uploadImage(MultipartFile file);

    /**
     * 展示轮播图列表
     * @return
     */
    List<CarouselVO> list();


    /**
     * 根据ID修改轮播图数据
     * @param
     * @return
     */
    Integer updateCarousel(CarouselVO carousel);

    /**
     * 删除轮播图
     * @param id
     * @return
     */
    Integer deleteCarousel(Integer id);

    /**
     * 新增轮播图
     * @param carousel
     * @return
     */
    Integer insertCarousel(CarouselDTO carousel);

    /**
     * 展示导航栏菜单
     * @return
     */
    List<MenuBarVO> listMenuBar();

    /**
     * 更新导航栏标签
     * @return
     */
    Integer updateMenuBar(MenuBarDTO menuBar);

    /**
     * 根据ID删除导航栏标签
     * @param id
     * @return
     */
    Integer deleteMenuBar(Integer id);

    /**
     * 新增导航栏标签
     * @param menuBarDTO
     * @return
     */
    Integer insertMenuBar(MenuBarDTO menuBarDTO);
//    /**
//     * 上传图片
//     * @param picFile 图片名
//     * @return 独一无二的图片名
//     */
//    String uploadPictures(MultipartFile picFile) throws Exception;

    /**
     * 删除已经上传的图片
     * @param pictureName 图片名
     */
    void removePicture(String pictureName);

}
